package models;

import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;

import org.hibernate.annotations.Cascade;
import org.hibernate.annotations.CascadeType;

@Entity
public class Vinilo extends Producto {
	
	@ManyToOne
	@Cascade(CascadeType.DELETE)
    @JoinColumn(name="idMontaje")
	public Montaje montaje;

	@Override
	public float calcularPrecio() {
		return (calcularPrecioBase() + calcularPrecioMontaje()) * cantidad;
	}
	
	private float calcularPrecioMontaje(){
		if(montaje==null)
			return 0;
		return cantidad * ancho * largo * montaje.materialMontaje.precio;
	}

}
